package com.sztx.pay.center.core.service.bean.rpc;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@SuppressWarnings("serial")
public class OrderRecharge implements Serializable {

	/**
	 * 充值记录ID
	 */
	private String rechargeOrderId;

	/**
	 * 充值用户内部ID
	 */
	private String payerUserId;

	/**
	 * 充值用户账户ID
	 */
	private String accountId;

	/**
	 * 充值金额
	 */
	private BigDecimal rechargeAmount;

	/**
	 * 充值手续费
	 */
	private BigDecimal rechargeFee;

	/**
	 * 实际金额
	 */
	private BigDecimal payAmount;

	/**
	 * 充值状态,0:初始态,1:充值中,2:充值失败,3:充值成功,4:充值异常
	 */
	private String rechargeStatusStr;

	/**
	 * 支付类型，0网银，1快捷支付等
	 */
	private String payTypeStr;

	/**
	 * 渠道ID
	 */
	private String channelId;

	/**
	 * 银行编号
	 */
	private String bankId;

	/**
	 * 关联ID，绑卡关联ID
	 */
	private String rechargeBindNo;

	/**
	 * 充值时间
	 */
	private Date addTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 实际支付时间
	 */
	private Date payTime;

	/**
	 * 充值订单渠道，0网站，1手机等
	 */
	private String rechargeChannelStr;

	/**
	 * 内部状态，0正常，1作废
	 */
	private String innerStatusStr;

	/**
	 * 来源IP
	 */
	private String sourceIp;

	/**
	 * 前端回调通知URL
	 */
	private String notifyUrl;

	/**
	 * 后端回调返回URL
	 */
	private String returnUrl;

	/**
	 * 外部订单号
	 */
	private String orderId;

	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 平台渠道id
	 */
	private String platChannelId;
	
	/**
	 * 业务类型(mobileCharge、weChatMall.....)
	 */
	private String businessType;
	
	/**
	 * 业务类型描述
	 * 
	 */
	private String businessTypeDes;

    /**
     * 渠道ID，收款方账号
     */
    private String payeeUserId;
    
	/**
	 * 银行卡名称
	 * 
	 */
    private String bankName;

    /**
     * 银行卡号
     * 
     */
    private String bankCardNo;
	
	/**
	 * 银行卡对公还是对私
	 * 
	 */
    private Object bankCardActType;

    /**
     * 银行卡类型
     * 
     */
    private Object bankCardType;
	/**
	 * 平台渠道id描述
	 */
	private String platChannelIdDesc;
	
	public String getPlatChannelIdDesc() {
		return platChannelIdDesc;
	}

	public void setPlatChannelIdDesc(String platChannelIdDesc) {
		this.platChannelIdDesc = platChannelIdDesc;
	}

	public String getPlatChannelId() {
		return platChannelId;
	}

	public void setPlatChannelId(String platChannelId) {
		this.platChannelId = platChannelId;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}

	/**
	 * @return recharge_order_id
	 */
	public String getRechargeOrderId() {
		return rechargeOrderId;
	}

	/**
	 * @param rechargeOrderId
	 */
	public void setRechargeOrderId(String rechargeOrderId) {
		this.rechargeOrderId = rechargeOrderId;
	}

	/**
	 * @return payer_user_id
	 */
	public String getPayerUserId() {
		return payerUserId;
	}

	/**
	 * @param payerUserId
	 */
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}

	/**
	 * @return account_id
	 */
	public String getAccountId() {
		return accountId;
	}

	/**
	 * @param accountId
	 */
	public void setAccountId(String accountId) {
		this.accountId = accountId;
	}

	/**
	 * @return recharge_amount
	 */
	public BigDecimal getRechargeAmount() {
		return rechargeAmount;
	}

	/**
	 * @param rechargeAmount
	 */
	public void setRechargeAmount(BigDecimal rechargeAmount) {
		this.rechargeAmount = rechargeAmount;
	}

	/**
	 * @return recharge_fee
	 */
	public BigDecimal getRechargeFee() {
		return rechargeFee;
	}

	/**
	 * @param rechargeFee
	 */
	public void setRechargeFee(BigDecimal rechargeFee) {
		this.rechargeFee = rechargeFee;
	}

	/**
	 * @return pay_amount
	 */
	public BigDecimal getPayAmount() {
		return payAmount;
	}

	/**
	 * @param payAmount
	 */
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	/**
	 * @return the rechargeStatusStr
	 */
	public String getRechargeStatusStr() {
		return rechargeStatusStr;
	}

	/**
	 * @param rechargeStatusStr the rechargeStatusStr to set
	 */
	public void setRechargeStatusStr(String rechargeStatusStr) {
		this.rechargeStatusStr = rechargeStatusStr;
	}

	/**
	 * @return the payTypeStr
	 */
	public String getPayTypeStr() {
		return payTypeStr;
	}

	/**
	 * @param payTypeStr the payTypeStr to set
	 */
	public void setPayTypeStr(String payTypeStr) {
		this.payTypeStr = payTypeStr;
	}

	/**
	 * @return channel_id
	 */
	public String getChannelId() {
		return channelId;
	}

	/**
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * @return bank_id
	 */
	public String getBankId() {
		return bankId;
	}

	/**
	 * @param bankId
	 */
	public void setBankId(String bankId) {
		this.bankId = bankId;
	}

	/**
	 * @return recharge_bind_no
	 */
	public String getRechargeBindNo() {
		return rechargeBindNo;
	}

	/**
	 * @param rechargeBindNo
	 */
	public void setRechargeBindNo(String rechargeBindNo) {
		this.rechargeBindNo = rechargeBindNo;
	}

	/**
	 * @return add_time
	 */
	public Date getAddTime() {
		return addTime;
	}

	/**
	 * @param addTime
	 */
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	/**
	 * @return update_time
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * @param updateTime
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * @return pay_time
	 */
	public Date getPayTime() {
		return payTime;
	}

	/**
	 * @param payTime
	 */
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	/**
	 * @return the rechargeChannelStr
	 */
	public String getRechargeChannelStr() {
		return rechargeChannelStr;
	}

	/**
	 * @param rechargeChannelStr the rechargeChannelStr to set
	 */
	public void setRechargeChannelStr(String rechargeChannelStr) {
		this.rechargeChannelStr = rechargeChannelStr;
	}

	/**
	 * @return the innerStatusStr
	 */
	public String getInnerStatusStr() {
		return innerStatusStr;
	}

	/**
	 * @param innerStatusStr the innerStatusStr to set
	 */
	public void setInnerStatusStr(String innerStatusStr) {
		this.innerStatusStr = innerStatusStr;
	}

	/**
	 * @return source_ip
	 */
	public String getSourceIp() {
		return sourceIp;
	}

	/**
	 * @param sourceIp
	 */
	public void setSourceIp(String sourceIp) {
		this.sourceIp = sourceIp;
	}

	/**
	 * @return notify_url
	 */
	public String getNotifyUrl() {
		return notifyUrl;
	}

	/**
	 * @param notifyUrl
	 */
	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	/**
	 * @return return_url
	 */
	public String getReturnUrl() {
		return returnUrl;
	}

	/**
	 * @param returnUrl
	 */
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}

	/**
	 * @return order_id
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * @return the businessTypeDes
	 */
	public String getBusinessTypeDes() {
		return businessTypeDes;
	}

	/**
	 * @param businessTypeDes the businessTypeDes to set
	 */
	public void setBusinessTypeDes(String businessTypeDes) {
		this.businessTypeDes = businessTypeDes;
	}

	/**
	 * @return the payeeUserId
	 */
	public String getPayeeUserId() {
		return payeeUserId;
	}

	/**
	 * @param payeeUserId the payeeUserId to set
	 */
	public void setPayeeUserId(String payeeUserId) {
		this.payeeUserId = payeeUserId;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public String getBankCardNo() {
		return bankCardNo;
	}

	public void setBankCardNo(String bankCardNo) {
		this.bankCardNo = bankCardNo;
	}

	public Object getBankCardActType() {
		return bankCardActType;
	}

	public void setBankCardActType(Object bankCardActType) {
		this.bankCardActType = bankCardActType;
	}

	public Object getBankCardType() {
		return bankCardType;
	}

	public void setBankCardType(Object bankCardType) {
		this.bankCardType = bankCardType;
	}

	@Override
	public String toString() {
		return "OrderRecharge [rechargeOrderId=" + rechargeOrderId
				+ ", payerUserId=" + payerUserId + ", accountId=" + accountId
				+ ", rechargeAmount=" + rechargeAmount + ", rechargeFee="
				+ rechargeFee + ", payAmount=" + payAmount
				+ ", rechargeStatusStr=" + rechargeStatusStr + ", payTypeStr="
				+ payTypeStr + ", channelId=" + channelId + ", bankId="
				+ bankId + ", rechargeBindNo=" + rechargeBindNo + ", addTime="
				+ addTime + ", updateTime=" + updateTime + ", payTime="
				+ payTime + ", rechargeChannelStr=" + rechargeChannelStr
				+ ", innerStatusStr=" + innerStatusStr + ", sourceIp="
				+ sourceIp + ", notifyUrl=" + notifyUrl + ", returnUrl="
				+ returnUrl + ", orderId=" + orderId + ", remark=" + remark
				+ ", platChannelId=" + platChannelId + ", businessType="
				+ businessType + ", businessTypeDes=" + businessTypeDes
				+ ", payeeUserId=" + payeeUserId + ", bankName=" + bankName
				+ ", bankCardNo=" + bankCardNo + ", bankCardActType="
				+ bankCardActType + ", bankCardType=" + bankCardType + "]";
	}

	
}
